#include <stdio.h>
#include <stdarg.h>
//C语言风格不定参函数

#define LOG(fmt,...) printf("[%s:%d]"fmt,__FILE__,__LINE__,##__VA_ARGS__);

void printNumber(int count,...)
{
    va_list al;
    va_start(al,count);  ///让al指向n参数之后的第⼀个可变参数
    int sum=0;
    for(int i=0;i<count;i++)
    {
        sum+=va_arg(al,int);  //从可变参数中取出一个整型参数
    }

    va_end(al); ////清空可变参数列表--其实是将al置空
    printf("%d\n",sum);

}

int main()
{
    LOG("日志系统\n");
    LOG("%s - %d\n","日志系统",222);
    printNumber(1,1);
    printNumber(2,1,2);
    printNumber(3,1,2,3);
    printNumber(4,1,2,3,4);


    return 0;
}
